-
學習要點
- ARM template 的六大區段:
$schema、contentVersion、parameters、variables、resources、outputs
-
Bicep 是 ARM template 的 DSL,編譯後仍是 ARM JSON。語法簡潔、支援模組化、自動處理相依性(
dependsOn 大多可省略)
- 三種部署模式:Incremental(預設,只新增/更新,不動既有資源)與 Complete(會刪除 template 中未列出的資源,很危險但是考點)
- 部署範圍:resource group / subscription / management group / tenant
-
what-if 是部署前的救命指令,會顯示這次部署會改動什麼
- 兩個實用工具:Portal 的 Export template(把既有資源反推成 template)與
az bicep decompile(JSON → Bicep)
-
實作 Lab
- 從 Portal 匯出 Day 14 那台 VM 的 template,觀察結構
- 用
az bicep decompile 轉成 Bicep,比較兩者行數差距(通常少 50–70%)
- 手寫一個最小的 Bicep:建一個儲存體帳戶,帳戶名用
uniqueString() 產生
- 加上 parameter 與 output,用不同參數部署兩次
-
執行一次
what-if,然後故意用 Complete 模式部署,觀察它警告會刪掉什麼
-
今日心得

現在 az 的 shell 還能開編輯器了,太先進了吧........